---
title: Determine whether the information page was printed
summary: Checks ENDORSEMENT for a printed P401 information-page endorsement matching a policy and period.
status: draft
owner: SAIF Claims BOF team
last_reviewed: 2026-08-21
library: SAIF.Business.Policy
reference_type: embedded
operation_id: OP-POL-008
trigger: Caller reads PolicyInformation.IsInformationPagePrinted
---

# Determine whether the information page was printed

Checks whether the policy's information page (endorsement code `P401`) has been printed for a given policy period.

| Field | Value |
| --- | --- |
| **Operation ID** | OP-POL-008 |
| **Trigger** | Caller reads `PolicyInformation.IsInformationPagePrinted(inDPI, inPolicyNumber, inPolicyPeriodEffectiveDate)` |
| **Inputs** | Data portal info, policy number, policy-period effective date |
| **Outputs** | Boolean |
| **Primary components** | `PolicyInformation.IsInformationPagePrinted` |
| **Entry point** | `SAIF.Business.Policy\PolicyInformation.vb` |

## Steps

1. Caller reads `PolicyInformation.IsInformationPagePrinted(inDPI, inPolicyNumber, inPolicyPeriodEffectiveDate)`.
2. Inline scalar SQL ([SQL-007](../sql/SQL-007-information-page-printed-check.md)) is executed against [ENDORSEMENT](../database-tables.md#endorsement), filtered by policy number, period effective date, `ENDORSE_CODE = 'P401'`, and `PRINTED_DATE IS NOT NULL`.
3. Result is compared to the input policy number to derive a boolean.
   - Consumed by `PolicyInformationTester.Test_GetLossHistoryList` in the sibling Tests project as a functional check.*

## Process flow

```mermaid
flowchart TD
	Start([IsInformationPagePrinted read]) --> S1[Build scalar request with SQL-007]
	S1 --> S2[Bind PolicyNumber and PolicyPeriodEffectiveDate]
	S2 --> S3[Execute scalar request]
	S3 --> S4[Compare result to input policy number]
	S4 --> EndOk([Return Boolean])
```

## Failure and edge-case behavior
- No `DBNull`/`Nothing` guard behavior confirmed for the no-match case.**

## Related documentation
- [Operations and processes](../operations-processes.md)
- [Business rules](../business-rules.md)
- [SQL catalog](../sql/index.md)
- [Database tables](../database-tables.md)

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Sources
- `SAIF.Business.Policy\PolicyInformation.vb`
